package  com.sat.common.network

import android.text.TextUtils
import retrofit2.Retrofit

object RetrofitFactory {
    private var mRetrofit: Retrofit? = null
    lateinit var mParams: RetrofitParams
    fun init(params: RetrofitParams?) {
        if (params == null || TextUtils.isEmpty(params.url)) {
            throw RuntimeException("url must be not null !!")
        }
        mParams = params
        mRetrofit = null
    }

    val retrofit: Retrofit
        get() {
            if (mRetrofit == null) {
                mRetrofit = RetrofitUtils.getRetrofit(mParams)
            }
            return mRetrofit!!
        }
}